import csv
import os
def get_project_root():
    """
    在解析文件的时候，需要拼接文件的路径，这个函数 返回项目的根目录

    :return:
    """
    # 获取当前文件所在的目录
    dir = os.path.dirname(__file__) # 找common 目录
    # print(dir)   # C:\Users\zengy\PycharmProjects\pythonProject10\common
    # 找到项目的根目录
    project_root = os.path.dirname(dir)  # common的上级目录 当前项目的根目录
    # print(project_root)  # C:\Users\zengy\PycharmProjects\pythonProject10
    return project_root


def parse_csv(filename):
    """
    通过传入一个csv文件，将csv文件中的内容解析出来存放到列表中返回。

    :param filename: 传入的文件路径
    :return:
    """
    # 定义空的列表存放csv文件中的数据
    data = []
    with open(filename,mode='r',encoding='utf8') as f:
        lines = csv.reader(f)
        for line in lines:
            # 将读取出来的数据放到data中
            data.append(line)
    # 数据读取完成之后
    return data


if __name__ == '__main__':
    # 检查一下 parse_csv 函数是否正常运行  使用绝对路径 可以解析出这个文件的内容。
    # data = parse_csv(r'C:\Users\zengy\PycharmProjects\pythonProject10\gb2260.csv')

    project_root = get_project_root()
    # csv文件路径  join 方法可以将两个路径拼接到一起
    csvfile = os.path.join(project_root,'gb2260.csv')
    print(f'csv 文件路径: {csvfile}')
    data = parse_csv(csvfile)
    print(data)